package pmsjc.dpi.psaudavel;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.ksoap2.serialization.SoapObject;

import pmsjc.dpi.locatend.classes.locatend;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class roteiroActivity extends Activity {
	
	private static final String TAG = "roteiroActivity";
	private ArrayList<locatend> lstUnidades;
	Spinner spnRoteiro;
	private static BuscaWS WS; 
	Context context = this;
	private AdapterListView adapterListView;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	   
	    setContentView(R.layout.roteiro);
	    spnRoteiro = (Spinner)findViewById(R.id.spnRoteiro);
	    
	    Button btnConfirmarRoteiroOk = (Button) findViewById(R.id.btnConfirmarRoteiro);	
	    
	   
	    	//***** Botão para salvar o Roteiro //
	    	btnConfirmarRoteiroOk.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
			  Spinner spinnerLocRoteiroGrava = (Spinner) findViewById(R.id.spnRoteiro);
			   	String tipoLocRoteiro =  String.valueOf(spinnerLocRoteiroGrava.getSelectedItem());   
				
				Intent intent = new Intent (roteiroActivity.this,PSaudavelActivity.class);
				
				intent.putExtra("locRoteiro",tipoLocRoteiro );
				
				startActivity(intent);
				
			}
		});//FECHA o btnConfirmarRoteiroOk.setOnClickListener(new View.OnClickListener() {
	    
	  	    
	}// fecha o public void onCreate(Bundle savedInstanceState) 	
	
		
	
	    @Override
	    public void onResume(){
			super.onResume();
			
			lstUnidades = createListView();
			 //Carrega o listview com todos os itens
			Log.i(TAG,"Unidades"+lstUnidades.toString());
			Log.i(TAG,"lstUnidades.size():"+lstUnidades.size());
			
		    //Cria o adapter
			String[] local = new String[lstUnidades.size()];
			
			for (int x=0;x < lstUnidades.size();x++){
				Log.i(TAG,"local:"+lstUnidades.get(x).getProperty(3));
				local[x] = (String) lstUnidades.get(x).getProperty(3); 
			}
			ArrayAdapter arrayAdapter = null;
			if (!local.equals(null)){
			 arrayAdapter = new ArrayAdapter(context, android.R.layout.simple_spinner_item, local);
			}else{
				Log.i(TAG,"local = null");
			}
			ArrayAdapter spinnerArrayAdapter = arrayAdapter;
			spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
	        		
	        spnRoteiro.setAdapter(spinnerArrayAdapter);
       			
		}
	        
	    
	    public ArrayList<locatend> createListView() {
	        WS = new BuscaWS();
	       
	        SoapObject result = (SoapObject) WS.BuscaLocalAtendimento();
	        locatend[] posto1 = null;
			posto1 = new locatend[result.getPropertyCount()];
			Log.v(TAG,result.toString());
						
			 //Criamos nossa lista que preenchera o ListView
		    ArrayList<locatend> Lslocatend = new ArrayList<locatend>();
		    
		    for (int i = 0; i < posto1.length; i++) {
		        SoapObject pii = (SoapObject) result.getProperty(i);
		        locatend table = new locatend();
		        table.Init(pii);
		        posto1[i] = table;
		        Log.v(TAG,posto1[i].toString());
		        Lslocatend.add(table);
		    }				       
			    return Lslocatend;			    		    
		}	   
	
	}
